home *** CD-ROM | disk | FTP | other *** search
-
- /* remove $0d character from files edited in windows */
- /* the extremely simple way :) */
-
- MODULE 'dos/dos'
-
- RAISE 1 IF Open()=NIL,
- 2 IF FileLength() < 1,
- 3 IF New()=NIL,
- 4 IF Write()<0
-
- PROC main()
- DEF buf, ptr, fh=NIL, flen
-
- /* get file into mem */
- flen:=FileLength(arg)
- buf := New(flen+4)
- fh:=Open(arg,MODE_READWRITE)
- IF Read(fh, buf, flen) <> flen THEN Raise(5)
-
-
- /* replace "$0D" with " " */
- ptr := buf
- WHILE ptr[]
- IF ptr[]=13 THEN ptr[] := 32
- ptr++
- ENDWHILE
-
- /* save it */
- Write(fh, buf, flen)
-
- /* close file */
- Close(fh)
-
- EXCEPT
- PrintF('exception : \d\n', exception)
- IF fh THEN Close(fh)
- ENDPROC
-
-
-
-